runtime.hchan.lock (field)

25 uses

	runtime (current package)
		chan.go#L54: 	lock mutex
		chan.go#L119: 	lockInit(&c.lock, lockRankHchan)
		chan.go#L222: 	lock(&c.lock)
		chan.go#L225: 		unlock(&c.lock)
		chan.go#L232: 		send(c, sg, ep, func() { unlock(&c.lock) }, 3)
		chan.go#L248: 		unlock(&c.lock)
		chan.go#L253: 		unlock(&c.lock)
		chan.go#L283: 	gopark(chanparkcommit, unsafe.Pointer(&c.lock), reason, traceBlockChanSend, 2)
		chan.go#L367: 	lock(&c.lock)
		chan.go#L378: 	unlock(&c.lock)
		chan.go#L419: 	lock(&c.lock)
		chan.go#L421: 		unlock(&c.lock)
		chan.go#L475: 	unlock(&c.lock)
		chan.go#L583: 	lock(&c.lock)
		chan.go#L590: 			unlock(&c.lock)
		chan.go#L604: 			recv(c, sg, ep, func() { unlock(&c.lock) }, 3)
		chan.go#L624: 		unlock(&c.lock)
		chan.go#L629: 		unlock(&c.lock)
		chan.go#L664: 	gopark(chanparkcommit, unsafe.Pointer(&c.lock), reason, traceBlockChanRecv, 2)
		select.go#L40: 			lock(&c.lock)
		select.go#L59: 		unlock(&c.lock)
		select.go#L93: 			unlock(&lastc.lock)
		select.go#L98: 		unlock(&lastc.lock)
		stack.go#L825: 			lockWithRank(&sg.c.lock, lockRankHchanLeaf)
		stack.go#L848: 			unlock(&sg.c.lock)